Class Result Portal
Filter Class Result
';
echo '
';
}
} else {
echo '';
echo '
';
echo '
';
echo '
CLASS RESULT - ' . $klass . ' - ' . $term . ' ' . $acyear . '
'; // Display average calculation info for SS classes if (strpos($klass, 'SS 2') !== false || strpos($klass, 'SS 3') !== false) { echo '';
echo 'Note: For SS 2 and SS 3 classes, average is calculated using minimum of 9 subjects.';
echo '
';
}
echo '';
echo '';
echo '
';
echo '
'; // table-responsive
// Summary information
echo '| Position | '; echo 'Student Name | '; echo 'Reg No | '; foreach($subjects as $subject) { echo '' . $subject['subject'] . ' | '; } echo 'Total Score | '; echo 'Average | '; echo 'Overall Grade | '; echo '|||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| '; echo ' | '; echo ' | '; foreach($subjects as $subject) { echo ' | Test | Exam | Total | '; } echo ''; echo ' | '; echo ' | '; echo ' | |||
| ' . $positions[$student['regno']] . ' | '; echo '' . ($student['fullname'] ?: $student['regno']) . ' | '; echo '' . $student['regno'] . ' | '; $subject_count = 0; $total_score = 0; foreach($subjects as $subject) { $mark_query = $DBcon->prepare("SELECT test, exam FROM marks WHERE regno = ? AND subject = ? AND acyear = ? AND term = ? AND klass = ?"); $mark_query->execute([$student['regno'], $subject['subject'], $acyear, $term, $klass]); $mark = $mark_query->fetch(PDO::FETCH_ASSOC); if($mark) { $test = $mark['test']; $exam = $mark['exam']; $subject_total = $test + $exam; $total_score += $subject_total; $subject_count++; // Get grade for this subject $grade_info = getGrade($subject_total); echo '' . $test . ' | '; echo '' . $exam . ' | '; echo '' . $subject_total . ' | '; } else { echo '- | - | - | '; } } $average = $student_averages[$student['regno']]; $overall_grade = getOverallGrade($average); $overall_grade_info = getGrade($average); echo '' . number_format($total_score, 2) . ' | '; echo '' . number_format($average, 2) . ' | '; echo '' . $overall_grade . ' | '; echo '
';
echo '
';
echo '';
echo '
';
echo '';
echo '
';
echo '';
echo '
';
echo 'Summary Information:
'; echo 'Total Students: ' . count($students) . '
'; echo 'Total Subjects: ' . count($subjects) . '
'; if (strpos($klass, 'SS 2') !== false || strpos($klass, 'SS 3') !== false) { echo 'Average Calculation: Based on minimum of 9 subjects
'; } else { echo 'Average Calculation: Based on actual subjects written
'; } echo '';
echo '
';
echo '';
echo '
';
echo 'Grading Legend:
'; echo 'A (70+)'; echo 'B (60-69)'; echo 'C (55-59)'; echo 'D (50-54)'; echo 'F (0-49)'; echo '';
echo 'No Data Found
'; echo 'No records found for the selected criteria:
'; echo 'Academic Year: ' . $acyear . '
'; echo 'Term: ' . $term . '
'; echo 'Class: ' . $klass . '
'; echo '
';
}
} catch(PDOException $e) {
echo ''; echo 'No records found for the selected criteria:
'; echo 'Academic Year: ' . $acyear . '
'; echo 'Term: ' . $term . '
'; echo 'Class: ' . $klass . '
'; echo '
';
echo 'Database Error
'; echo 'Error: ' . $e->getMessage(); echo '
';
}
}
?>
'; echo 'Error: ' . $e->getMessage(); echo '